package com.fh.model.loan;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class CallLoanDetailExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CallLoanDetailExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCallLoanNidIsNull() {
            addCriterion("call_loan_nid is null");
            return (Criteria) this;
        }

        public Criteria andCallLoanNidIsNotNull() {
            addCriterion("call_loan_nid is not null");
            return (Criteria) this;
        }

        public Criteria andCallLoanNidEqualTo(String value) {
            addCriterion("call_loan_nid =", value, "callLoanNid");
            return (Criteria) this;
        }

        public Criteria andCallLoanNidNotEqualTo(String value) {
            addCriterion("call_loan_nid <>", value, "callLoanNid");
            return (Criteria) this;
        }

        public Criteria andCallLoanNidGreaterThan(String value) {
            addCriterion("call_loan_nid >", value, "callLoanNid");
            return (Criteria) this;
        }

        public Criteria andCallLoanNidGreaterThanOrEqualTo(String value) {
            addCriterion("call_loan_nid >=", value, "callLoanNid");
            return (Criteria) this;
        }

        public Criteria andCallLoanNidLessThan(String value) {
            addCriterion("call_loan_nid <", value, "callLoanNid");
            return (Criteria) this;
        }

        public Criteria andCallLoanNidLessThanOrEqualTo(String value) {
            addCriterion("call_loan_nid <=", value, "callLoanNid");
            return (Criteria) this;
        }

        public Criteria andCallLoanNidLike(String value) {
            addCriterion("call_loan_nid like", value, "callLoanNid");
            return (Criteria) this;
        }

        public Criteria andCallLoanNidNotLike(String value) {
            addCriterion("call_loan_nid not like", value, "callLoanNid");
            return (Criteria) this;
        }

        public Criteria andCallLoanNidIn(List<String> values) {
            addCriterion("call_loan_nid in", values, "callLoanNid");
            return (Criteria) this;
        }

        public Criteria andCallLoanNidNotIn(List<String> values) {
            addCriterion("call_loan_nid not in", values, "callLoanNid");
            return (Criteria) this;
        }

        public Criteria andCallLoanNidBetween(String value1, String value2) {
            addCriterion("call_loan_nid between", value1, value2, "callLoanNid");
            return (Criteria) this;
        }

        public Criteria andCallLoanNidNotBetween(String value1, String value2) {
            addCriterion("call_loan_nid not between", value1, value2, "callLoanNid");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Integer value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Integer value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Integer value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Integer value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Integer> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Integer> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Integer value1, Integer value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andBorrowNidIsNull() {
            addCriterion("borrow_nid is null");
            return (Criteria) this;
        }

        public Criteria andBorrowNidIsNotNull() {
            addCriterion("borrow_nid is not null");
            return (Criteria) this;
        }

        public Criteria andBorrowNidEqualTo(String value) {
            addCriterion("borrow_nid =", value, "borrowNid");
            return (Criteria) this;
        }

        public Criteria andBorrowNidNotEqualTo(String value) {
            addCriterion("borrow_nid <>", value, "borrowNid");
            return (Criteria) this;
        }

        public Criteria andBorrowNidGreaterThan(String value) {
            addCriterion("borrow_nid >", value, "borrowNid");
            return (Criteria) this;
        }

        public Criteria andBorrowNidGreaterThanOrEqualTo(String value) {
            addCriterion("borrow_nid >=", value, "borrowNid");
            return (Criteria) this;
        }

        public Criteria andBorrowNidLessThan(String value) {
            addCriterion("borrow_nid <", value, "borrowNid");
            return (Criteria) this;
        }

        public Criteria andBorrowNidLessThanOrEqualTo(String value) {
            addCriterion("borrow_nid <=", value, "borrowNid");
            return (Criteria) this;
        }

        public Criteria andBorrowNidLike(String value) {
            addCriterion("borrow_nid like", value, "borrowNid");
            return (Criteria) this;
        }

        public Criteria andBorrowNidNotLike(String value) {
            addCriterion("borrow_nid not like", value, "borrowNid");
            return (Criteria) this;
        }

        public Criteria andBorrowNidIn(List<String> values) {
            addCriterion("borrow_nid in", values, "borrowNid");
            return (Criteria) this;
        }

        public Criteria andBorrowNidNotIn(List<String> values) {
            addCriterion("borrow_nid not in", values, "borrowNid");
            return (Criteria) this;
        }

        public Criteria andBorrowNidBetween(String value1, String value2) {
            addCriterion("borrow_nid between", value1, value2, "borrowNid");
            return (Criteria) this;
        }

        public Criteria andBorrowNidNotBetween(String value1, String value2) {
            addCriterion("borrow_nid not between", value1, value2, "borrowNid");
            return (Criteria) this;
        }

        public Criteria andEMailIsNull() {
            addCriterion("e_mail is null");
            return (Criteria) this;
        }

        public Criteria andEMailIsNotNull() {
            addCriterion("e_mail is not null");
            return (Criteria) this;
        }

        public Criteria andEMailEqualTo(String value) {
            addCriterion("e_mail =", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailNotEqualTo(String value) {
            addCriterion("e_mail <>", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailGreaterThan(String value) {
            addCriterion("e_mail >", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailGreaterThanOrEqualTo(String value) {
            addCriterion("e_mail >=", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailLessThan(String value) {
            addCriterion("e_mail <", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailLessThanOrEqualTo(String value) {
            addCriterion("e_mail <=", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailLike(String value) {
            addCriterion("e_mail like", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailNotLike(String value) {
            addCriterion("e_mail not like", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailIn(List<String> values) {
            addCriterion("e_mail in", values, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailNotIn(List<String> values) {
            addCriterion("e_mail not in", values, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailBetween(String value1, String value2) {
            addCriterion("e_mail between", value1, value2, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailNotBetween(String value1, String value2) {
            addCriterion("e_mail not between", value1, value2, "eMail");
            return (Criteria) this;
        }

        public Criteria andNativePlaceIsNull() {
            addCriterion("native_place is null");
            return (Criteria) this;
        }

        public Criteria andNativePlaceIsNotNull() {
            addCriterion("native_place is not null");
            return (Criteria) this;
        }

        public Criteria andNativePlaceEqualTo(String value) {
            addCriterion("native_place =", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceNotEqualTo(String value) {
            addCriterion("native_place <>", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceGreaterThan(String value) {
            addCriterion("native_place >", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceGreaterThanOrEqualTo(String value) {
            addCriterion("native_place >=", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceLessThan(String value) {
            addCriterion("native_place <", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceLessThanOrEqualTo(String value) {
            addCriterion("native_place <=", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceLike(String value) {
            addCriterion("native_place like", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceNotLike(String value) {
            addCriterion("native_place not like", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceIn(List<String> values) {
            addCriterion("native_place in", values, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceNotIn(List<String> values) {
            addCriterion("native_place not in", values, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceBetween(String value1, String value2) {
            addCriterion("native_place between", value1, value2, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceNotBetween(String value1, String value2) {
            addCriterion("native_place not between", value1, value2, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andMobileIsNull() {
            addCriterion("mobile is null");
            return (Criteria) this;
        }

        public Criteria andMobileIsNotNull() {
            addCriterion("mobile is not null");
            return (Criteria) this;
        }

        public Criteria andMobileEqualTo(String value) {
            addCriterion("mobile =", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotEqualTo(String value) {
            addCriterion("mobile <>", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThan(String value) {
            addCriterion("mobile >", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThanOrEqualTo(String value) {
            addCriterion("mobile >=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThan(String value) {
            addCriterion("mobile <", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThanOrEqualTo(String value) {
            addCriterion("mobile <=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLike(String value) {
            addCriterion("mobile like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotLike(String value) {
            addCriterion("mobile not like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileIn(List<String> values) {
            addCriterion("mobile in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotIn(List<String> values) {
            addCriterion("mobile not in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileBetween(String value1, String value2) {
            addCriterion("mobile between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotBetween(String value1, String value2) {
            addCriterion("mobile not between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andDegreeIsNull() {
            addCriterion("degree is null");
            return (Criteria) this;
        }

        public Criteria andDegreeIsNotNull() {
            addCriterion("degree is not null");
            return (Criteria) this;
        }

        public Criteria andDegreeEqualTo(String value) {
            addCriterion("degree =", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeNotEqualTo(String value) {
            addCriterion("degree <>", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeGreaterThan(String value) {
            addCriterion("degree >", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeGreaterThanOrEqualTo(String value) {
            addCriterion("degree >=", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeLessThan(String value) {
            addCriterion("degree <", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeLessThanOrEqualTo(String value) {
            addCriterion("degree <=", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeLike(String value) {
            addCriterion("degree like", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeNotLike(String value) {
            addCriterion("degree not like", value, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeIn(List<String> values) {
            addCriterion("degree in", values, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeNotIn(List<String> values) {
            addCriterion("degree not in", values, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeBetween(String value1, String value2) {
            addCriterion("degree between", value1, value2, "degree");
            return (Criteria) this;
        }

        public Criteria andDegreeNotBetween(String value1, String value2) {
            addCriterion("degree not between", value1, value2, "degree");
            return (Criteria) this;
        }

        public Criteria andAcademyNameIsNull() {
            addCriterion("academy_name is null");
            return (Criteria) this;
        }

        public Criteria andAcademyNameIsNotNull() {
            addCriterion("academy_name is not null");
            return (Criteria) this;
        }

        public Criteria andAcademyNameEqualTo(String value) {
            addCriterion("academy_name =", value, "academyName");
            return (Criteria) this;
        }

        public Criteria andAcademyNameNotEqualTo(String value) {
            addCriterion("academy_name <>", value, "academyName");
            return (Criteria) this;
        }

        public Criteria andAcademyNameGreaterThan(String value) {
            addCriterion("academy_name >", value, "academyName");
            return (Criteria) this;
        }

        public Criteria andAcademyNameGreaterThanOrEqualTo(String value) {
            addCriterion("academy_name >=", value, "academyName");
            return (Criteria) this;
        }

        public Criteria andAcademyNameLessThan(String value) {
            addCriterion("academy_name <", value, "academyName");
            return (Criteria) this;
        }

        public Criteria andAcademyNameLessThanOrEqualTo(String value) {
            addCriterion("academy_name <=", value, "academyName");
            return (Criteria) this;
        }

        public Criteria andAcademyNameLike(String value) {
            addCriterion("academy_name like", value, "academyName");
            return (Criteria) this;
        }

        public Criteria andAcademyNameNotLike(String value) {
            addCriterion("academy_name not like", value, "academyName");
            return (Criteria) this;
        }

        public Criteria andAcademyNameIn(List<String> values) {
            addCriterion("academy_name in", values, "academyName");
            return (Criteria) this;
        }

        public Criteria andAcademyNameNotIn(List<String> values) {
            addCriterion("academy_name not in", values, "academyName");
            return (Criteria) this;
        }

        public Criteria andAcademyNameBetween(String value1, String value2) {
            addCriterion("academy_name between", value1, value2, "academyName");
            return (Criteria) this;
        }

        public Criteria andAcademyNameNotBetween(String value1, String value2) {
            addCriterion("academy_name not between", value1, value2, "academyName");
            return (Criteria) this;
        }

        public Criteria andAddressHkIsNull() {
            addCriterion("address_hk is null");
            return (Criteria) this;
        }

        public Criteria andAddressHkIsNotNull() {
            addCriterion("address_hk is not null");
            return (Criteria) this;
        }

        public Criteria andAddressHkEqualTo(String value) {
            addCriterion("address_hk =", value, "addressHk");
            return (Criteria) this;
        }

        public Criteria andAddressHkNotEqualTo(String value) {
            addCriterion("address_hk <>", value, "addressHk");
            return (Criteria) this;
        }

        public Criteria andAddressHkGreaterThan(String value) {
            addCriterion("address_hk >", value, "addressHk");
            return (Criteria) this;
        }

        public Criteria andAddressHkGreaterThanOrEqualTo(String value) {
            addCriterion("address_hk >=", value, "addressHk");
            return (Criteria) this;
        }

        public Criteria andAddressHkLessThan(String value) {
            addCriterion("address_hk <", value, "addressHk");
            return (Criteria) this;
        }

        public Criteria andAddressHkLessThanOrEqualTo(String value) {
            addCriterion("address_hk <=", value, "addressHk");
            return (Criteria) this;
        }

        public Criteria andAddressHkLike(String value) {
            addCriterion("address_hk like", value, "addressHk");
            return (Criteria) this;
        }

        public Criteria andAddressHkNotLike(String value) {
            addCriterion("address_hk not like", value, "addressHk");
            return (Criteria) this;
        }

        public Criteria andAddressHkIn(List<String> values) {
            addCriterion("address_hk in", values, "addressHk");
            return (Criteria) this;
        }

        public Criteria andAddressHkNotIn(List<String> values) {
            addCriterion("address_hk not in", values, "addressHk");
            return (Criteria) this;
        }

        public Criteria andAddressHkBetween(String value1, String value2) {
            addCriterion("address_hk between", value1, value2, "addressHk");
            return (Criteria) this;
        }

        public Criteria andAddressHkNotBetween(String value1, String value2) {
            addCriterion("address_hk not between", value1, value2, "addressHk");
            return (Criteria) this;
        }

        public Criteria andAddressCzIsNull() {
            addCriterion("address_cz is null");
            return (Criteria) this;
        }

        public Criteria andAddressCzIsNotNull() {
            addCriterion("address_cz is not null");
            return (Criteria) this;
        }

        public Criteria andAddressCzEqualTo(String value) {
            addCriterion("address_cz =", value, "addressCz");
            return (Criteria) this;
        }

        public Criteria andAddressCzNotEqualTo(String value) {
            addCriterion("address_cz <>", value, "addressCz");
            return (Criteria) this;
        }

        public Criteria andAddressCzGreaterThan(String value) {
            addCriterion("address_cz >", value, "addressCz");
            return (Criteria) this;
        }

        public Criteria andAddressCzGreaterThanOrEqualTo(String value) {
            addCriterion("address_cz >=", value, "addressCz");
            return (Criteria) this;
        }

        public Criteria andAddressCzLessThan(String value) {
            addCriterion("address_cz <", value, "addressCz");
            return (Criteria) this;
        }

        public Criteria andAddressCzLessThanOrEqualTo(String value) {
            addCriterion("address_cz <=", value, "addressCz");
            return (Criteria) this;
        }

        public Criteria andAddressCzLike(String value) {
            addCriterion("address_cz like", value, "addressCz");
            return (Criteria) this;
        }

        public Criteria andAddressCzNotLike(String value) {
            addCriterion("address_cz not like", value, "addressCz");
            return (Criteria) this;
        }

        public Criteria andAddressCzIn(List<String> values) {
            addCriterion("address_cz in", values, "addressCz");
            return (Criteria) this;
        }

        public Criteria andAddressCzNotIn(List<String> values) {
            addCriterion("address_cz not in", values, "addressCz");
            return (Criteria) this;
        }

        public Criteria andAddressCzBetween(String value1, String value2) {
            addCriterion("address_cz between", value1, value2, "addressCz");
            return (Criteria) this;
        }

        public Criteria andAddressCzNotBetween(String value1, String value2) {
            addCriterion("address_cz not between", value1, value2, "addressCz");
            return (Criteria) this;
        }

        public Criteria andBorrowAmountIsNull() {
            addCriterion("borrow_amount is null");
            return (Criteria) this;
        }

        public Criteria andBorrowAmountIsNotNull() {
            addCriterion("borrow_amount is not null");
            return (Criteria) this;
        }

        public Criteria andBorrowAmountEqualTo(Integer value) {
            addCriterion("borrow_amount =", value, "borrowAmount");
            return (Criteria) this;
        }

        public Criteria andBorrowAmountNotEqualTo(Integer value) {
            addCriterion("borrow_amount <>", value, "borrowAmount");
            return (Criteria) this;
        }

        public Criteria andBorrowAmountGreaterThan(Integer value) {
            addCriterion("borrow_amount >", value, "borrowAmount");
            return (Criteria) this;
        }

        public Criteria andBorrowAmountGreaterThanOrEqualTo(Integer value) {
            addCriterion("borrow_amount >=", value, "borrowAmount");
            return (Criteria) this;
        }

        public Criteria andBorrowAmountLessThan(Integer value) {
            addCriterion("borrow_amount <", value, "borrowAmount");
            return (Criteria) this;
        }

        public Criteria andBorrowAmountLessThanOrEqualTo(Integer value) {
            addCriterion("borrow_amount <=", value, "borrowAmount");
            return (Criteria) this;
        }

        public Criteria andBorrowAmountIn(List<Integer> values) {
            addCriterion("borrow_amount in", values, "borrowAmount");
            return (Criteria) this;
        }

        public Criteria andBorrowAmountNotIn(List<Integer> values) {
            addCriterion("borrow_amount not in", values, "borrowAmount");
            return (Criteria) this;
        }

        public Criteria andBorrowAmountBetween(Integer value1, Integer value2) {
            addCriterion("borrow_amount between", value1, value2, "borrowAmount");
            return (Criteria) this;
        }

        public Criteria andBorrowAmountNotBetween(Integer value1, Integer value2) {
            addCriterion("borrow_amount not between", value1, value2, "borrowAmount");
            return (Criteria) this;
        }

        public Criteria andVerifyAmountIsNull() {
            addCriterion("verify_amount is null");
            return (Criteria) this;
        }

        public Criteria andVerifyAmountIsNotNull() {
            addCriterion("verify_amount is not null");
            return (Criteria) this;
        }

        public Criteria andVerifyAmountEqualTo(Integer value) {
            addCriterion("verify_amount =", value, "verifyAmount");
            return (Criteria) this;
        }

        public Criteria andVerifyAmountNotEqualTo(Integer value) {
            addCriterion("verify_amount <>", value, "verifyAmount");
            return (Criteria) this;
        }

        public Criteria andVerifyAmountGreaterThan(Integer value) {
            addCriterion("verify_amount >", value, "verifyAmount");
            return (Criteria) this;
        }

        public Criteria andVerifyAmountGreaterThanOrEqualTo(Integer value) {
            addCriterion("verify_amount >=", value, "verifyAmount");
            return (Criteria) this;
        }

        public Criteria andVerifyAmountLessThan(Integer value) {
            addCriterion("verify_amount <", value, "verifyAmount");
            return (Criteria) this;
        }

        public Criteria andVerifyAmountLessThanOrEqualTo(Integer value) {
            addCriterion("verify_amount <=", value, "verifyAmount");
            return (Criteria) this;
        }

        public Criteria andVerifyAmountIn(List<Integer> values) {
            addCriterion("verify_amount in", values, "verifyAmount");
            return (Criteria) this;
        }

        public Criteria andVerifyAmountNotIn(List<Integer> values) {
            addCriterion("verify_amount not in", values, "verifyAmount");
            return (Criteria) this;
        }

        public Criteria andVerifyAmountBetween(Integer value1, Integer value2) {
            addCriterion("verify_amount between", value1, value2, "verifyAmount");
            return (Criteria) this;
        }

        public Criteria andVerifyAmountNotBetween(Integer value1, Integer value2) {
            addCriterion("verify_amount not between", value1, value2, "verifyAmount");
            return (Criteria) this;
        }

        public Criteria andConAmountIsNull() {
            addCriterion("con_amount is null");
            return (Criteria) this;
        }

        public Criteria andConAmountIsNotNull() {
            addCriterion("con_amount is not null");
            return (Criteria) this;
        }

        public Criteria andConAmountEqualTo(Integer value) {
            addCriterion("con_amount =", value, "conAmount");
            return (Criteria) this;
        }

        public Criteria andConAmountNotEqualTo(Integer value) {
            addCriterion("con_amount <>", value, "conAmount");
            return (Criteria) this;
        }

        public Criteria andConAmountGreaterThan(Integer value) {
            addCriterion("con_amount >", value, "conAmount");
            return (Criteria) this;
        }

        public Criteria andConAmountGreaterThanOrEqualTo(Integer value) {
            addCriterion("con_amount >=", value, "conAmount");
            return (Criteria) this;
        }

        public Criteria andConAmountLessThan(Integer value) {
            addCriterion("con_amount <", value, "conAmount");
            return (Criteria) this;
        }

        public Criteria andConAmountLessThanOrEqualTo(Integer value) {
            addCriterion("con_amount <=", value, "conAmount");
            return (Criteria) this;
        }

        public Criteria andConAmountIn(List<Integer> values) {
            addCriterion("con_amount in", values, "conAmount");
            return (Criteria) this;
        }

        public Criteria andConAmountNotIn(List<Integer> values) {
            addCriterion("con_amount not in", values, "conAmount");
            return (Criteria) this;
        }

        public Criteria andConAmountBetween(Integer value1, Integer value2) {
            addCriterion("con_amount between", value1, value2, "conAmount");
            return (Criteria) this;
        }

        public Criteria andConAmountNotBetween(Integer value1, Integer value2) {
            addCriterion("con_amount not between", value1, value2, "conAmount");
            return (Criteria) this;
        }

        public Criteria andRateIsNull() {
            addCriterion("rate is null");
            return (Criteria) this;
        }

        public Criteria andRateIsNotNull() {
            addCriterion("rate is not null");
            return (Criteria) this;
        }

        public Criteria andRateEqualTo(BigDecimal value) {
            addCriterion("rate =", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateNotEqualTo(BigDecimal value) {
            addCriterion("rate <>", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateGreaterThan(BigDecimal value) {
            addCriterion("rate >", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("rate >=", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateLessThan(BigDecimal value) {
            addCriterion("rate <", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("rate <=", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateIn(List<BigDecimal> values) {
            addCriterion("rate in", values, "rate");
            return (Criteria) this;
        }

        public Criteria andRateNotIn(List<BigDecimal> values) {
            addCriterion("rate not in", values, "rate");
            return (Criteria) this;
        }

        public Criteria andRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("rate between", value1, value2, "rate");
            return (Criteria) this;
        }

        public Criteria andRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("rate not between", value1, value2, "rate");
            return (Criteria) this;
        }

        public Criteria andDurationIsNull() {
            addCriterion("duration is null");
            return (Criteria) this;
        }

        public Criteria andDurationIsNotNull() {
            addCriterion("duration is not null");
            return (Criteria) this;
        }

        public Criteria andDurationEqualTo(Integer value) {
            addCriterion("duration =", value, "duration");
            return (Criteria) this;
        }

        public Criteria andDurationNotEqualTo(Integer value) {
            addCriterion("duration <>", value, "duration");
            return (Criteria) this;
        }

        public Criteria andDurationGreaterThan(Integer value) {
            addCriterion("duration >", value, "duration");
            return (Criteria) this;
        }

        public Criteria andDurationGreaterThanOrEqualTo(Integer value) {
            addCriterion("duration >=", value, "duration");
            return (Criteria) this;
        }

        public Criteria andDurationLessThan(Integer value) {
            addCriterion("duration <", value, "duration");
            return (Criteria) this;
        }

        public Criteria andDurationLessThanOrEqualTo(Integer value) {
            addCriterion("duration <=", value, "duration");
            return (Criteria) this;
        }

        public Criteria andDurationIn(List<Integer> values) {
            addCriterion("duration in", values, "duration");
            return (Criteria) this;
        }

        public Criteria andDurationNotIn(List<Integer> values) {
            addCriterion("duration not in", values, "duration");
            return (Criteria) this;
        }

        public Criteria andDurationBetween(Integer value1, Integer value2) {
            addCriterion("duration between", value1, value2, "duration");
            return (Criteria) this;
        }

        public Criteria andDurationNotBetween(Integer value1, Integer value2) {
            addCriterion("duration not between", value1, value2, "duration");
            return (Criteria) this;
        }

        public Criteria andRepaymentTypeIsNull() {
            addCriterion("repayment_type is null");
            return (Criteria) this;
        }

        public Criteria andRepaymentTypeIsNotNull() {
            addCriterion("repayment_type is not null");
            return (Criteria) this;
        }

        public Criteria andRepaymentTypeEqualTo(String value) {
            addCriterion("repayment_type =", value, "repaymentType");
            return (Criteria) this;
        }

        public Criteria andRepaymentTypeNotEqualTo(String value) {
            addCriterion("repayment_type <>", value, "repaymentType");
            return (Criteria) this;
        }

        public Criteria andRepaymentTypeGreaterThan(String value) {
            addCriterion("repayment_type >", value, "repaymentType");
            return (Criteria) this;
        }

        public Criteria andRepaymentTypeGreaterThanOrEqualTo(String value) {
            addCriterion("repayment_type >=", value, "repaymentType");
            return (Criteria) this;
        }

        public Criteria andRepaymentTypeLessThan(String value) {
            addCriterion("repayment_type <", value, "repaymentType");
            return (Criteria) this;
        }

        public Criteria andRepaymentTypeLessThanOrEqualTo(String value) {
            addCriterion("repayment_type <=", value, "repaymentType");
            return (Criteria) this;
        }

        public Criteria andRepaymentTypeLike(String value) {
            addCriterion("repayment_type like", value, "repaymentType");
            return (Criteria) this;
        }

        public Criteria andRepaymentTypeNotLike(String value) {
            addCriterion("repayment_type not like", value, "repaymentType");
            return (Criteria) this;
        }

        public Criteria andRepaymentTypeIn(List<String> values) {
            addCriterion("repayment_type in", values, "repaymentType");
            return (Criteria) this;
        }

        public Criteria andRepaymentTypeNotIn(List<String> values) {
            addCriterion("repayment_type not in", values, "repaymentType");
            return (Criteria) this;
        }

        public Criteria andRepaymentTypeBetween(String value1, String value2) {
            addCriterion("repayment_type between", value1, value2, "repaymentType");
            return (Criteria) this;
        }

        public Criteria andRepaymentTypeNotBetween(String value1, String value2) {
            addCriterion("repayment_type not between", value1, value2, "repaymentType");
            return (Criteria) this;
        }

        public Criteria andCardAccNoIsNull() {
            addCriterion("card_acc_no is null");
            return (Criteria) this;
        }

        public Criteria andCardAccNoIsNotNull() {
            addCriterion("card_acc_no is not null");
            return (Criteria) this;
        }

        public Criteria andCardAccNoEqualTo(String value) {
            addCriterion("card_acc_no =", value, "cardAccNo");
            return (Criteria) this;
        }

        public Criteria andCardAccNoNotEqualTo(String value) {
            addCriterion("card_acc_no <>", value, "cardAccNo");
            return (Criteria) this;
        }

        public Criteria andCardAccNoGreaterThan(String value) {
            addCriterion("card_acc_no >", value, "cardAccNo");
            return (Criteria) this;
        }

        public Criteria andCardAccNoGreaterThanOrEqualTo(String value) {
            addCriterion("card_acc_no >=", value, "cardAccNo");
            return (Criteria) this;
        }

        public Criteria andCardAccNoLessThan(String value) {
            addCriterion("card_acc_no <", value, "cardAccNo");
            return (Criteria) this;
        }

        public Criteria andCardAccNoLessThanOrEqualTo(String value) {
            addCriterion("card_acc_no <=", value, "cardAccNo");
            return (Criteria) this;
        }

        public Criteria andCardAccNoLike(String value) {
            addCriterion("card_acc_no like", value, "cardAccNo");
            return (Criteria) this;
        }

        public Criteria andCardAccNoNotLike(String value) {
            addCriterion("card_acc_no not like", value, "cardAccNo");
            return (Criteria) this;
        }

        public Criteria andCardAccNoIn(List<String> values) {
            addCriterion("card_acc_no in", values, "cardAccNo");
            return (Criteria) this;
        }

        public Criteria andCardAccNoNotIn(List<String> values) {
            addCriterion("card_acc_no not in", values, "cardAccNo");
            return (Criteria) this;
        }

        public Criteria andCardAccNoBetween(String value1, String value2) {
            addCriterion("card_acc_no between", value1, value2, "cardAccNo");
            return (Criteria) this;
        }

        public Criteria andCardAccNoNotBetween(String value1, String value2) {
            addCriterion("card_acc_no not between", value1, value2, "cardAccNo");
            return (Criteria) this;
        }

        public Criteria andCardBankNameIsNull() {
            addCriterion("card_bank_name is null");
            return (Criteria) this;
        }

        public Criteria andCardBankNameIsNotNull() {
            addCriterion("card_bank_name is not null");
            return (Criteria) this;
        }

        public Criteria andCardBankNameEqualTo(String value) {
            addCriterion("card_bank_name =", value, "cardBankName");
            return (Criteria) this;
        }

        public Criteria andCardBankNameNotEqualTo(String value) {
            addCriterion("card_bank_name <>", value, "cardBankName");
            return (Criteria) this;
        }

        public Criteria andCardBankNameGreaterThan(String value) {
            addCriterion("card_bank_name >", value, "cardBankName");
            return (Criteria) this;
        }

        public Criteria andCardBankNameGreaterThanOrEqualTo(String value) {
            addCriterion("card_bank_name >=", value, "cardBankName");
            return (Criteria) this;
        }

        public Criteria andCardBankNameLessThan(String value) {
            addCriterion("card_bank_name <", value, "cardBankName");
            return (Criteria) this;
        }

        public Criteria andCardBankNameLessThanOrEqualTo(String value) {
            addCriterion("card_bank_name <=", value, "cardBankName");
            return (Criteria) this;
        }

        public Criteria andCardBankNameLike(String value) {
            addCriterion("card_bank_name like", value, "cardBankName");
            return (Criteria) this;
        }

        public Criteria andCardBankNameNotLike(String value) {
            addCriterion("card_bank_name not like", value, "cardBankName");
            return (Criteria) this;
        }

        public Criteria andCardBankNameIn(List<String> values) {
            addCriterion("card_bank_name in", values, "cardBankName");
            return (Criteria) this;
        }

        public Criteria andCardBankNameNotIn(List<String> values) {
            addCriterion("card_bank_name not in", values, "cardBankName");
            return (Criteria) this;
        }

        public Criteria andCardBankNameBetween(String value1, String value2) {
            addCriterion("card_bank_name between", value1, value2, "cardBankName");
            return (Criteria) this;
        }

        public Criteria andCardBankNameNotBetween(String value1, String value2) {
            addCriterion("card_bank_name not between", value1, value2, "cardBankName");
            return (Criteria) this;
        }

        public Criteria andCardProNameIsNull() {
            addCriterion("card_pro_name is null");
            return (Criteria) this;
        }

        public Criteria andCardProNameIsNotNull() {
            addCriterion("card_pro_name is not null");
            return (Criteria) this;
        }

        public Criteria andCardProNameEqualTo(String value) {
            addCriterion("card_pro_name =", value, "cardProName");
            return (Criteria) this;
        }

        public Criteria andCardProNameNotEqualTo(String value) {
            addCriterion("card_pro_name <>", value, "cardProName");
            return (Criteria) this;
        }

        public Criteria andCardProNameGreaterThan(String value) {
            addCriterion("card_pro_name >", value, "cardProName");
            return (Criteria) this;
        }

        public Criteria andCardProNameGreaterThanOrEqualTo(String value) {
            addCriterion("card_pro_name >=", value, "cardProName");
            return (Criteria) this;
        }

        public Criteria andCardProNameLessThan(String value) {
            addCriterion("card_pro_name <", value, "cardProName");
            return (Criteria) this;
        }

        public Criteria andCardProNameLessThanOrEqualTo(String value) {
            addCriterion("card_pro_name <=", value, "cardProName");
            return (Criteria) this;
        }

        public Criteria andCardProNameLike(String value) {
            addCriterion("card_pro_name like", value, "cardProName");
            return (Criteria) this;
        }

        public Criteria andCardProNameNotLike(String value) {
            addCriterion("card_pro_name not like", value, "cardProName");
            return (Criteria) this;
        }

        public Criteria andCardProNameIn(List<String> values) {
            addCriterion("card_pro_name in", values, "cardProName");
            return (Criteria) this;
        }

        public Criteria andCardProNameNotIn(List<String> values) {
            addCriterion("card_pro_name not in", values, "cardProName");
            return (Criteria) this;
        }

        public Criteria andCardProNameBetween(String value1, String value2) {
            addCriterion("card_pro_name between", value1, value2, "cardProName");
            return (Criteria) this;
        }

        public Criteria andCardProNameNotBetween(String value1, String value2) {
            addCriterion("card_pro_name not between", value1, value2, "cardProName");
            return (Criteria) this;
        }

        public Criteria andCardCityNameIsNull() {
            addCriterion("card_city_name is null");
            return (Criteria) this;
        }

        public Criteria andCardCityNameIsNotNull() {
            addCriterion("card_city_name is not null");
            return (Criteria) this;
        }

        public Criteria andCardCityNameEqualTo(String value) {
            addCriterion("card_city_name =", value, "cardCityName");
            return (Criteria) this;
        }

        public Criteria andCardCityNameNotEqualTo(String value) {
            addCriterion("card_city_name <>", value, "cardCityName");
            return (Criteria) this;
        }

        public Criteria andCardCityNameGreaterThan(String value) {
            addCriterion("card_city_name >", value, "cardCityName");
            return (Criteria) this;
        }

        public Criteria andCardCityNameGreaterThanOrEqualTo(String value) {
            addCriterion("card_city_name >=", value, "cardCityName");
            return (Criteria) this;
        }

        public Criteria andCardCityNameLessThan(String value) {
            addCriterion("card_city_name <", value, "cardCityName");
            return (Criteria) this;
        }

        public Criteria andCardCityNameLessThanOrEqualTo(String value) {
            addCriterion("card_city_name <=", value, "cardCityName");
            return (Criteria) this;
        }

        public Criteria andCardCityNameLike(String value) {
            addCriterion("card_city_name like", value, "cardCityName");
            return (Criteria) this;
        }

        public Criteria andCardCityNameNotLike(String value) {
            addCriterion("card_city_name not like", value, "cardCityName");
            return (Criteria) this;
        }

        public Criteria andCardCityNameIn(List<String> values) {
            addCriterion("card_city_name in", values, "cardCityName");
            return (Criteria) this;
        }

        public Criteria andCardCityNameNotIn(List<String> values) {
            addCriterion("card_city_name not in", values, "cardCityName");
            return (Criteria) this;
        }

        public Criteria andCardCityNameBetween(String value1, String value2) {
            addCriterion("card_city_name between", value1, value2, "cardCityName");
            return (Criteria) this;
        }

        public Criteria andCardCityNameNotBetween(String value1, String value2) {
            addCriterion("card_city_name not between", value1, value2, "cardCityName");
            return (Criteria) this;
        }

        public Criteria andCardMobileIsNull() {
            addCriterion("card_mobile is null");
            return (Criteria) this;
        }

        public Criteria andCardMobileIsNotNull() {
            addCriterion("card_mobile is not null");
            return (Criteria) this;
        }

        public Criteria andCardMobileEqualTo(String value) {
            addCriterion("card_mobile =", value, "cardMobile");
            return (Criteria) this;
        }

        public Criteria andCardMobileNotEqualTo(String value) {
            addCriterion("card_mobile <>", value, "cardMobile");
            return (Criteria) this;
        }

        public Criteria andCardMobileGreaterThan(String value) {
            addCriterion("card_mobile >", value, "cardMobile");
            return (Criteria) this;
        }

        public Criteria andCardMobileGreaterThanOrEqualTo(String value) {
            addCriterion("card_mobile >=", value, "cardMobile");
            return (Criteria) this;
        }

        public Criteria andCardMobileLessThan(String value) {
            addCriterion("card_mobile <", value, "cardMobile");
            return (Criteria) this;
        }

        public Criteria andCardMobileLessThanOrEqualTo(String value) {
            addCriterion("card_mobile <=", value, "cardMobile");
            return (Criteria) this;
        }

        public Criteria andCardMobileLike(String value) {
            addCriterion("card_mobile like", value, "cardMobile");
            return (Criteria) this;
        }

        public Criteria andCardMobileNotLike(String value) {
            addCriterion("card_mobile not like", value, "cardMobile");
            return (Criteria) this;
        }

        public Criteria andCardMobileIn(List<String> values) {
            addCriterion("card_mobile in", values, "cardMobile");
            return (Criteria) this;
        }

        public Criteria andCardMobileNotIn(List<String> values) {
            addCriterion("card_mobile not in", values, "cardMobile");
            return (Criteria) this;
        }

        public Criteria andCardMobileBetween(String value1, String value2) {
            addCriterion("card_mobile between", value1, value2, "cardMobile");
            return (Criteria) this;
        }

        public Criteria andCardMobileNotBetween(String value1, String value2) {
            addCriterion("card_mobile not between", value1, value2, "cardMobile");
            return (Criteria) this;
        }

        public Criteria andCardTypeIsNull() {
            addCriterion("card_type is null");
            return (Criteria) this;
        }

        public Criteria andCardTypeIsNotNull() {
            addCriterion("card_type is not null");
            return (Criteria) this;
        }

        public Criteria andCardTypeEqualTo(Integer value) {
            addCriterion("card_type =", value, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeNotEqualTo(Integer value) {
            addCriterion("card_type <>", value, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeGreaterThan(Integer value) {
            addCriterion("card_type >", value, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("card_type >=", value, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeLessThan(Integer value) {
            addCriterion("card_type <", value, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeLessThanOrEqualTo(Integer value) {
            addCriterion("card_type <=", value, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeIn(List<Integer> values) {
            addCriterion("card_type in", values, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeNotIn(List<Integer> values) {
            addCriterion("card_type not in", values, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeBetween(Integer value1, Integer value2) {
            addCriterion("card_type between", value1, value2, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("card_type not between", value1, value2, "cardType");
            return (Criteria) this;
        }

        public Criteria andLendAmountIsNull() {
            addCriterion("lend_amount is null");
            return (Criteria) this;
        }

        public Criteria andLendAmountIsNotNull() {
            addCriterion("lend_amount is not null");
            return (Criteria) this;
        }

        public Criteria andLendAmountEqualTo(Integer value) {
            addCriterion("lend_amount =", value, "lendAmount");
            return (Criteria) this;
        }

        public Criteria andLendAmountNotEqualTo(Integer value) {
            addCriterion("lend_amount <>", value, "lendAmount");
            return (Criteria) this;
        }

        public Criteria andLendAmountGreaterThan(Integer value) {
            addCriterion("lend_amount >", value, "lendAmount");
            return (Criteria) this;
        }

        public Criteria andLendAmountGreaterThanOrEqualTo(Integer value) {
            addCriterion("lend_amount >=", value, "lendAmount");
            return (Criteria) this;
        }

        public Criteria andLendAmountLessThan(Integer value) {
            addCriterion("lend_amount <", value, "lendAmount");
            return (Criteria) this;
        }

        public Criteria andLendAmountLessThanOrEqualTo(Integer value) {
            addCriterion("lend_amount <=", value, "lendAmount");
            return (Criteria) this;
        }

        public Criteria andLendAmountIn(List<Integer> values) {
            addCriterion("lend_amount in", values, "lendAmount");
            return (Criteria) this;
        }

        public Criteria andLendAmountNotIn(List<Integer> values) {
            addCriterion("lend_amount not in", values, "lendAmount");
            return (Criteria) this;
        }

        public Criteria andLendAmountBetween(Integer value1, Integer value2) {
            addCriterion("lend_amount between", value1, value2, "lendAmount");
            return (Criteria) this;
        }

        public Criteria andLendAmountNotBetween(Integer value1, Integer value2) {
            addCriterion("lend_amount not between", value1, value2, "lendAmount");
            return (Criteria) this;
        }

        public Criteria andLendDayIsNull() {
            addCriterion("lend_day is null");
            return (Criteria) this;
        }

        public Criteria andLendDayIsNotNull() {
            addCriterion("lend_day is not null");
            return (Criteria) this;
        }

        public Criteria andLendDayEqualTo(Integer value) {
            addCriterion("lend_day =", value, "lendDay");
            return (Criteria) this;
        }

        public Criteria andLendDayNotEqualTo(Integer value) {
            addCriterion("lend_day <>", value, "lendDay");
            return (Criteria) this;
        }

        public Criteria andLendDayGreaterThan(Integer value) {
            addCriterion("lend_day >", value, "lendDay");
            return (Criteria) this;
        }

        public Criteria andLendDayGreaterThanOrEqualTo(Integer value) {
            addCriterion("lend_day >=", value, "lendDay");
            return (Criteria) this;
        }

        public Criteria andLendDayLessThan(Integer value) {
            addCriterion("lend_day <", value, "lendDay");
            return (Criteria) this;
        }

        public Criteria andLendDayLessThanOrEqualTo(Integer value) {
            addCriterion("lend_day <=", value, "lendDay");
            return (Criteria) this;
        }

        public Criteria andLendDayIn(List<Integer> values) {
            addCriterion("lend_day in", values, "lendDay");
            return (Criteria) this;
        }

        public Criteria andLendDayNotIn(List<Integer> values) {
            addCriterion("lend_day not in", values, "lendDay");
            return (Criteria) this;
        }

        public Criteria andLendDayBetween(Integer value1, Integer value2) {
            addCriterion("lend_day between", value1, value2, "lendDay");
            return (Criteria) this;
        }

        public Criteria andLendDayNotBetween(Integer value1, Integer value2) {
            addCriterion("lend_day not between", value1, value2, "lendDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawDayIsNull() {
            addCriterion("withdraw_day is null");
            return (Criteria) this;
        }

        public Criteria andWithdrawDayIsNotNull() {
            addCriterion("withdraw_day is not null");
            return (Criteria) this;
        }

        public Criteria andWithdrawDayEqualTo(Integer value) {
            addCriterion("withdraw_day =", value, "withdrawDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawDayNotEqualTo(Integer value) {
            addCriterion("withdraw_day <>", value, "withdrawDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawDayGreaterThan(Integer value) {
            addCriterion("withdraw_day >", value, "withdrawDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawDayGreaterThanOrEqualTo(Integer value) {
            addCriterion("withdraw_day >=", value, "withdrawDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawDayLessThan(Integer value) {
            addCriterion("withdraw_day <", value, "withdrawDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawDayLessThanOrEqualTo(Integer value) {
            addCriterion("withdraw_day <=", value, "withdrawDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawDayIn(List<Integer> values) {
            addCriterion("withdraw_day in", values, "withdrawDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawDayNotIn(List<Integer> values) {
            addCriterion("withdraw_day not in", values, "withdrawDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawDayBetween(Integer value1, Integer value2) {
            addCriterion("withdraw_day between", value1, value2, "withdrawDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawDayNotBetween(Integer value1, Integer value2) {
            addCriterion("withdraw_day not between", value1, value2, "withdrawDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawSuccDayIsNull() {
            addCriterion("withdraw_succ_day is null");
            return (Criteria) this;
        }

        public Criteria andWithdrawSuccDayIsNotNull() {
            addCriterion("withdraw_succ_day is not null");
            return (Criteria) this;
        }

        public Criteria andWithdrawSuccDayEqualTo(Integer value) {
            addCriterion("withdraw_succ_day =", value, "withdrawSuccDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawSuccDayNotEqualTo(Integer value) {
            addCriterion("withdraw_succ_day <>", value, "withdrawSuccDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawSuccDayGreaterThan(Integer value) {
            addCriterion("withdraw_succ_day >", value, "withdrawSuccDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawSuccDayGreaterThanOrEqualTo(Integer value) {
            addCriterion("withdraw_succ_day >=", value, "withdrawSuccDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawSuccDayLessThan(Integer value) {
            addCriterion("withdraw_succ_day <", value, "withdrawSuccDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawSuccDayLessThanOrEqualTo(Integer value) {
            addCriterion("withdraw_succ_day <=", value, "withdrawSuccDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawSuccDayIn(List<Integer> values) {
            addCriterion("withdraw_succ_day in", values, "withdrawSuccDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawSuccDayNotIn(List<Integer> values) {
            addCriterion("withdraw_succ_day not in", values, "withdrawSuccDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawSuccDayBetween(Integer value1, Integer value2) {
            addCriterion("withdraw_succ_day between", value1, value2, "withdrawSuccDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawSuccDayNotBetween(Integer value1, Integer value2) {
            addCriterion("withdraw_succ_day not between", value1, value2, "withdrawSuccDay");
            return (Criteria) this;
        }

        public Criteria andVersionIsNull() {
            addCriterion("version is null");
            return (Criteria) this;
        }

        public Criteria andVersionIsNotNull() {
            addCriterion("version is not null");
            return (Criteria) this;
        }

        public Criteria andVersionEqualTo(Integer value) {
            addCriterion("version =", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotEqualTo(Integer value) {
            addCriterion("version <>", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThan(Integer value) {
            addCriterion("version >", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThanOrEqualTo(Integer value) {
            addCriterion("version >=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThan(Integer value) {
            addCriterion("version <", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThanOrEqualTo(Integer value) {
            addCriterion("version <=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionIn(List<Integer> values) {
            addCriterion("version in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotIn(List<Integer> values) {
            addCriterion("version not in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionBetween(Integer value1, Integer value2) {
            addCriterion("version between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotBetween(Integer value1, Integer value2) {
            addCriterion("version not between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}